home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 21 / Cream of the Crop 21 (Terry Blount) (October 1996).iso / editor / ff2.zip / FF2.HLP (.txt) < prev    next >
OS/2 Help File  |  1996-05-12  |  68KB  |  2,071 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. FF2 Primary Display ΓòÉΓòÉΓòÉ
  3.  
  4.  Note: Whenever you see a marked text, you can get more information about that 
  5.  topic by clicking on that text.
  6.  
  7.    Author
  8.  
  9.   Click on about to get the author of FF2 V7.4.
  10.  
  11.   FF2 V7.4b Overview 
  12.  
  13.   FF2 V7.4b is a text search/replacing and batch file generationg utility. It 
  14.  allows text search and replacement using wildcards such as '*' in file 
  15.  patterns and search text.
  16.  
  17.   You may search/replace up to 5 text strings, each logically combined by an 
  18.  "or" or "and". With the found files you can generate powerful .cmd files wich 
  19.  may be run directly from FF2 V7.4.
  20.  
  21.   Each file shown in the search results list box will be loaded in your editor 
  22.  or executed, depending on the file type.
  23.  
  24.   If you prefer the "container" representation instead of a list box, FF2 V7.4 
  25.  does it. Furthermore FF2 V7.4b allows you deletion of directories, examining 
  26.  used space on directories and displaying the system memory and swapper space 
  27.  usage. From a technical point of view, FF2 V7.4b uses heavy multithreading 
  28.  technology, which prepares you for the age of scalar multiprocessor machines.
  29.  
  30.   FF2 V7.4b is a true blue 32-bit application. 
  31.  
  32.  For a "quick tour" about FF2 V7.4b click on  FF2 V7.4b 
  33.  
  34.       Text Search related topics. 
  35.  
  36.             Search patterns 2-5 
  37.             Search Strings 2-5 
  38.             File attributes facility 
  39.             Date, Size, File Name (DOS 8.3 or HPFS long) options 
  40.             Define regular expression special characters 
  41.  
  42.       The command (.cmd) - file generator 
  43.  
  44.             Batch file generation 
  45.             Write search results to a file 
  46.  
  47.       Printing the search results 
  48.  
  49.             Print listbox 
  50.  
  51.       The integrated FF2 V7.4b tools... 
  52.  
  53.             Directory deleter 
  54.             Directory size facility 
  55.             Available memory displayer 
  56.             Getting text to search from the clipboard 
  57.             Printing 
  58.             Search for duplicate files 
  59.  
  60.       Configuration 
  61.  
  62.             Output Font 
  63.             Editor selection Facility 
  64.             Default generated batch file 
  65.             Working Option Selection 
  66.  
  67.       Displaying search results in a container 
  68.  
  69.             Container display 
  70.  
  71.       Starting programs 
  72.  
  73.             Single command executor 
  74.             Program starter arguments 
  75.  
  76.       Installation, disclaimer, about FF2 V7.4b and registration 
  77.  
  78.             Installation guidelines 
  79.             Register 
  80.             About 
  81.  
  82.  
  83. ΓòÉΓòÉΓòÉ 2. FF2 V7.4b Primary panel ΓòÉΓòÉΓòÉ
  84.  
  85.  Controls placed on the FF2 V7.4b primary panel 
  86.  
  87. The controls you need most often are placed on the first display shown by FF2 V7.4.
  88.  
  89.  Output display 
  90.  
  91.  Search results are displayed in a listbox, refrenced as the output display. 
  92. You can change the fonts used in the listbox with the  "output font" dialog  in 
  93. the configuration menu. 
  94.  
  95. Selecting drive(s) to search 
  96.  
  97.  The drives listbox let you specify one or more drives to search on. Use the 
  98. "All"  checkbox to toggle all fixed drives on/of. 
  99.  
  100. Searchpath 
  101.  
  102.  This combobox specifies the path to be searched. You can enter the path 
  103. directly or invoke the  path dialog  by clicking on the path pushbutton.
  104.  
  105. Note that a selected path will be applyed to all selected drives. If you search 
  106. more then one drive, leave this field empty. Your last 10 path selections are 
  107. stored in the FF2.INI file and available through different sessions. Drop down 
  108. the list and select one of the displayed pathes. The last entered path will 
  109. appear on top of the list box, the oldest one at the end. To get rid of the 
  110. stored pathes, delete the FF2.INI file.
  111.  
  112.  Searchpatterns 
  113.  
  114.  Depending on what kind of search you're performing enter: 
  115.  
  116. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  117. Γöétype of search   Γöé enter a     Γöé
  118. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  119. Γöétext             Γöé filename    Γöé
  120. Γöé                 Γöé or filename Γöé
  121. Γöé                 Γöé pattern     Γöé
  122. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  123. Γöédirectory        Γöé dirname     Γöé
  124. Γöé                 Γöé or directoryΓöé
  125. Γöé                 Γöé pattern     Γöé
  126. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  127. Any valid search pattern may be entered.
  128.  
  129.  For one search you may specify more then one pattern. Click on the pushbutton 
  130. to the right of the entryfield. This brings up the  Search patterns 2-5  dialog 
  131. where you can specify more patterns.
  132.  
  133.  Search for files/dirs not matching a pattern 
  134.  
  135.  Checking the "Exclude" check box searches for files (or directories) that 
  136. don't match a given pattern. As an example, searching for *.sav in d:┬╖\tmp will 
  137. find all files except the ones matching *.c, if the exclude option is on. If 
  138. you have entered patterns in the  file patterns 2-5 
  139.  
  140.  Search strings 
  141.  
  142.  For text searches, you must enter a text to be searched in the "search" 
  143. entryfield. If you want to enter more than one text to be searched for, click 
  144. on the pushbutton to the right. This brings up the  search strings 2-5 
  145.  
  146. Pasting text to be searched from the clipboard 
  147.  
  148.  You can get text to be searched for from the  clipboard . Select "Edit 
  149. Searchpattern" from the "Clipboard" menu to bring up the clipboard.
  150.  
  151.  Case sensitive 
  152.  
  153.  Check the  case sensitive  checkbox to toggle between case sensitive and case 
  154. insensitve searches.
  155.  
  156.  All occurences 
  157.  
  158.  If  all  is checked, all found strings will be displayed (and replaced, if 
  159. text replacement is acitve). If it's unchecked, only the first occurence will 
  160. be displayed (and replaced).
  161.  
  162.  Word match 
  163.  
  164.  If you want a  word  match, set the word check box on.
  165.  
  166.  Regular expressions (grep like) 
  167.  
  168.  If you want to use metacharacters in text searches, activate the "Regular 
  169. expressions" check box. Metacharacters are explained in  Define regular 
  170. expression special characters  dialog. You can define your own set of "regular 
  171. expressions" in the  Define regular expression special characters  dialog.
  172.  
  173.  Hex match 
  174.  
  175.  This works the same as a normal test search but you specify the search and 
  176. replacement strings as  hexadecimal strings. When you check the "hex" checkbox, 
  177. the specified values are converted into a hexadecimal string. Unchecking the 
  178. "hex" checkbox does the reverse thing.
  179.  
  180.  Note that hex searches are always case sensitive. Directory searches 
  181.  
  182.  If you like to search for a directory, e.g. "system", chech the "Dirs only" 
  183. checkbox. Note that no text searches are possible in this mode.
  184.  
  185.  Non recursive searches 
  186.  
  187.  By default, FF2 V7.4 searches recursively into sub-directories. If you want to 
  188. search only the directory  you selected activate the  "No Subdir" checkbox.
  189.  
  190.  Searching the environment (including LIBPATH)
  191.  
  192.  FF2 V7.4 allows you to perform searches in any path defined in the 
  193. environment. Click on the "Environment" combo box to get the environment pathes 
  194. defined in your config.sys. If you want to search an environment path you 
  195. entered in the same session before starting FF2 V7.4 you can enter it in the 
  196. entryfield of the combobox.
  197.  
  198.  You'll find this feature useful when you're chasing your DLL's...
  199.  
  200.  Search for file attributes 
  201.  
  202.  The  File attributes  dialog specifyies file attributes you want to search for.
  203.  
  204.  Search for file dates, sizes and naming conventions 
  205.  
  206.  With the  Date, Size, 8.3 naming convention dialog you search for : 
  207.  
  208.       files younger 
  209.       files older 
  210.       files between 
  211.  a given date. 
  212.  
  213.       files greater 
  214.       files smaller 
  215.       files equal 
  216.  a given size.
  217.  
  218.   Search for files matching the DOS 8.3 naming convention 
  219.  
  220.   Suppose you exchange data with a friend having a DOS machine or you move from 
  221.  HPFS to FAT (sic!) this option becomes useful giving you all files with names 
  222.  matching the 12345678.123 DOS naming convention. "Match" means the files has a 
  223.  name smaller/equal to 8 charcters and an extension of at most 3 characters.
  224.  
  225.   Starting a search 
  226.  
  227.   With a click on the search pushbutton you start the search. The button is 
  228.  only selectable when a drive in the drive listbox is selected. During a search 
  229.  this button is disabled.
  230.  
  231.   Stopping a search 
  232.  
  233.   If you want to stop a search, press the cancel push button. If you've entered 
  234.  a high number of threads allowed in the Working Option Selection  it may take 
  235.  some time utill the search is stopped. About double clicking in the output 
  236.  listbox 
  237.  
  238.   A double click in the output listbox either: 
  239.  
  240.      Starts the program, if the filename extension is *.exe, *.cmd, *.bat 
  241.  
  242.      Loads the file into an editor in all other cases 
  243.  
  244.  Editing a file 
  245.  
  246.   To edit a file: 
  247.  
  248.      Press the "Edit" push button 
  249.  
  250.      Double click on the file 
  251.  
  252.  You select your editor in the default editor dialog . There you learn more 
  253.  about passing the search string or the line number of the first occurence of a 
  254.  found string to the editor.
  255.  
  256.   Selecting and editing behaviour 
  257.  
  258.   If you selected the display of context lines, FF2 V7.4 gives your editor the 
  259.  line number or search text that is at your selection or above. This enables 
  260.  you to look at different occurences of a found text as will occure on searches 
  261.  with regular expressions. After the selection, FF2 V7.4 positions the cursor 
  262.  at the name of the found file to which the found strings belongs.
  263.  
  264.   Executing a file 
  265.  
  266.   To execute a file: 
  267.  
  268.      Press the "Execute" push button 
  269.  
  270.      Double click on the file 
  271.  
  272.  FF2 V7.4 "knows" the program type. For non-graphic programs it brings up the 
  273.  Program starter arguments dialog where you can pass arguments and execution 
  274.  environments to the starting program. If the file is of the 
  275.  
  276.      *.cmd 
  277.  
  278.      *.bat 
  279.  
  280.  type. Selected a cmd-file asks you whether to edit or to execute it. If you 
  281.  decide "execute" you are aked for  arguments for batch-command (.CMD) files . 
  282.  
  283.   There are situation where FF2 V7.4 can't get the program type. In this (rare) 
  284.  conditions, enter the program type in the  can't make out program type  dialog.
  285.  
  286.   Deleting files 
  287.  
  288.   If you select a file and press delete, you will be prompted before FF2 V7.4 
  289.  removes the file.
  290.  
  291.   Shell push button 
  292.  
  293.   If you want to execute a shell command on a found file or directory, click on 
  294.  the shell push button. This invokes the Single command executor . 
  295.  
  296.   Reverse push button 
  297.  
  298.   The reverse push button reverses the contents of the output listbox: 
  299.  
  300.   Before "reversing"
  301.   drive:
  302.   drive:\path1\...
  303.   drive:\path1\path2\...
  304.  
  305.   After "reversing"
  306.   drive:\path1\path2\...
  307.   drive:\path1\...
  308.   drive:
  309.  
  310.  This feature may become useful when you're generating delete commands, where 
  311.  the files nested deepest into the hierarchy must be deleted first but are 
  312.  displayed last in the output listbox.
  313.  
  314.   Printing a file 
  315.  
  316.   Click on "Print". The Printer setup dialog appears. Here you can choose from 
  317.  which printer queue you want to print, which font to use and even invoce your 
  318.  printer driver's settings dialog. FF2 V7.4 produces a real nice listing, every 
  319.  page with a header containing the file name, print time and page number.
  320.  
  321.   Search progres monitor 
  322.  
  323.   FF2 V7.4 monitors its search state in the top left side: 
  324.  
  325.  Control Text        Description 
  326.  Files               Total number of files searched 
  327.  Found               Number of files actually satisfying the search criteria 
  328.                      specified 
  329.  Matched             Files whose pattern matched and for which text search is 
  330.                      started 
  331.  Done                Files for which text search has finished 
  332.  
  333.  "Files" and "Found" is displayed in text searches and in pattern searches. 
  334.  "Matched" and "Done" are displayed only in text searches. The difference 
  335.  between the two shows you the number of search threads concurrently running. 
  336.  If you are searching for duplicate files, "Done" tells you how may files have 
  337.  been compared and "Same" tells you how many duplicate files have been found so far.
  338.  
  339.   Current search location 
  340.  
  341.   FF2 V7.4 shows you it's search location in the "Curently searching at..." 
  342.  display. For text searches every thread displays the file it was searching 
  343.  before it ends. This means, this file is already searched when it is 
  344.  displayed. If you are searching for duplicate files, the files that are 
  345.  actually compared are shown in that place. Look at the Search duplicate files 
  346.  dialog for more information.
  347.  
  348.  
  349. ΓòÉΓòÉΓòÉ 3. Files menu ΓòÉΓòÉΓòÉ
  350.  
  351. Choose the def. Batchfile submenu to select your default .CMD file for 
  352. generated batch commands. 
  353.  
  354.  
  355. ΓòÉΓòÉΓòÉ 4. Exit help ΓòÉΓòÉΓòÉ
  356.  
  357. You can exit FF2 4.1 whenever you want. 
  358.  
  359.  
  360. ΓòÉΓòÉΓòÉ 5. Configuration menu ΓòÉΓòÉΓòÉ
  361.  
  362. This menu gives you acces to FF2 V7.4 configuration menues. 
  363.  
  364.  
  365. ΓòÉΓòÉΓòÉ 6. Editor submenu ΓòÉΓòÉΓòÉ
  366.  
  367. Click editor to start the editor-dialog. 
  368.  
  369.  
  370. ΓòÉΓòÉΓòÉ 7. Tools menu ΓòÉΓòÉΓòÉ
  371.  
  372. Click dirsize submenu to start the directory size search facility. Clikc deldir 
  373. submenu to start the directory deletion facility. 
  374.  
  375.  
  376. ΓòÉΓòÉΓòÉ 8. Directory size submenu ΓòÉΓòÉΓòÉ
  377.  
  378. Click on the dirsize submenu item to get the size a directory or a listing off 
  379. all empty sub-directories within a specified directory. 
  380.  
  381.  
  382. ΓòÉΓòÉΓòÉ 9. Batch menu ΓòÉΓòÉΓòÉ
  383.  
  384. Click generate to start generation of batch (.cmd) files. 
  385.  
  386.  
  387. ΓòÉΓòÉΓòÉ 10. Genarate submenu ΓòÉΓòÉΓòÉ
  388.  
  389. Press generate to start the batch-file generation facility. 
  390.  
  391.  
  392. ΓòÉΓòÉΓòÉ 11. Clipboard menu ΓòÉΓòÉΓòÉ
  393.  
  394. Select the edit searchpattern submenu! 
  395.  
  396.  
  397. ΓòÉΓòÉΓòÉ 12. Clipboard submenu ΓòÉΓòÉΓòÉ
  398.  
  399. Start the edit searchpattern Dialog wich will be availiable to you as long as 
  400. you're running FF2  V7.2. giving you the possibility to view the contents of 
  401. the Clipboard and using them as search strings. 
  402.  
  403.  
  404. ΓòÉΓòÉΓòÉ 13. Print Search Results Facility ΓòÉΓòÉΓòÉ
  405.  
  406. If you select print you invoke the Printer setup dialog. You can do changes or 
  407. click on "Ok" to start printing. 
  408.  
  409.  
  410. ΓòÉΓòÉΓòÉ 14. Default Batch File submenu ΓòÉΓòÉΓòÉ
  411.  
  412. Select this item to specify the default FF2 V7.4 generated batch file. 
  413.  
  414.  
  415. ΓòÉΓòÉΓòÉ 15. Directory removing submenu ΓòÉΓòÉΓòÉ
  416.  
  417. Select this item to delete all files and remove all directories contained in a 
  418. path given by you. 
  419.  
  420.  
  421. ΓòÉΓòÉΓòÉ 16. File Attributes submenu ΓòÉΓòÉΓòÉ
  422.  
  423. Select the file attributes submenu! 
  424.  
  425.  
  426. ΓòÉΓòÉΓòÉ 17. Date Size and FAT/HPFS submenu ΓòÉΓòÉΓòÉ
  427.  
  428. Select this menu to specify search date, size and check for FAT or HPFS file 
  429. names. 
  430.  
  431.  
  432. ΓòÉΓòÉΓòÉ 18. File patterns 2-5 submenu ΓòÉΓòÉΓòÉ
  433.  
  434. Select this menu to specify more file search patterns. 
  435.  
  436.  
  437. ΓòÉΓòÉΓòÉ 19. Text Strings 2-5 ΓòÉΓòÉΓòÉ
  438.  
  439. Select this menu to specify additional text strings to search for. 
  440.  
  441.  
  442. ΓòÉΓòÉΓòÉ 20. Extended search options ΓòÉΓòÉΓòÉ
  443.  
  444.  
  445. ΓòÉΓòÉΓòÉ 21. Regular expressions ΓòÉΓòÉΓòÉ
  446.  
  447. Select this menu to enter the character you want to use as "regular 
  448. expressions" in text searches. 
  449.  
  450.  
  451. ΓòÉΓòÉΓòÉ 22. Print listbox ΓòÉΓòÉΓòÉ
  452.  
  453. Print the search results. 
  454.  
  455.  
  456. ΓòÉΓòÉΓòÉ 23. Output Font ΓòÉΓòÉΓòÉ
  457.  
  458. Specify the font of the output listbox using the  standard fonts dialog. For 
  459. use with the output listbox monocpaced fonts are recommended. (It looks nicer). 
  460.  
  461.  
  462. ΓòÉΓòÉΓòÉ 24. Output Font ΓòÉΓòÉΓòÉ
  463.  
  464. Select working options. 
  465.  
  466.  
  467. ΓòÉΓòÉΓòÉ 25. Memory ΓòÉΓòÉΓòÉ
  468.  
  469. Show memory usage. 
  470.  
  471.  
  472. ΓòÉΓòÉΓòÉ 26. Cont ΓòÉΓòÉΓòÉ
  473.  
  474. Display search results in a container window. 
  475.  
  476.  
  477. ΓòÉΓòÉΓòÉ 27. Open container ΓòÉΓòÉΓòÉ
  478.  
  479. Opens the container display. 
  480.  
  481.  
  482. ΓòÉΓòÉΓòÉ 28. Views ΓòÉΓòÉΓòÉ
  483.  
  484. Select one of the items in the popup context menu. 
  485.  
  486.  
  487. ΓòÉΓòÉΓòÉ 29. Icon View ΓòÉΓòÉΓòÉ
  488.  
  489. Activate icon view mode for container control. 
  490.  
  491.  
  492. ΓòÉΓòÉΓòÉ 30. Name View ΓòÉΓòÉΓòÉ
  493.  
  494. Activate name view mode for container control. 
  495.  
  496.  
  497. ΓòÉΓòÉΓòÉ 31. Text View ΓòÉΓòÉΓòÉ
  498.  
  499. Activate text view mode for container control. 
  500.  
  501.  
  502. ΓòÉΓòÉΓòÉ 32. Detail View ΓòÉΓòÉΓòÉ
  503.  
  504. Activate detail view mode for container control. 
  505.  
  506.  
  507. ΓòÉΓòÉΓòÉ 33. Detail View ΓòÉΓòÉΓòÉ
  508.  
  509. Register yourself to get support for FF2 V7.4! 
  510.  
  511.  
  512. ΓòÉΓòÉΓòÉ 34. Memory View Options ΓòÉΓòÉΓòÉ
  513.  
  514. Enter the Path to your swapper.dat. 
  515.  
  516.  
  517. ΓòÉΓòÉΓòÉ 35. Duplicate file search options ΓòÉΓòÉΓòÉ
  518.  
  519. Select this menu to enter the duplicate files dialog. 
  520.  
  521.  
  522. ΓòÉΓòÉΓòÉ 36. Write search results to file ΓòÉΓòÉΓòÉ
  523.  
  524. Select this menu to write the search results to a file. 
  525.  
  526.  
  527. ΓòÉΓòÉΓòÉ 37. About ΓòÉΓòÉΓòÉ
  528.  
  529. FF2 V7.4 by Markus Pfister.
  530.  
  531.  You can reach the author on CompuServe.
  532.  
  533.  Send E-mails to 100550,1100.
  534.  
  535.  Thank you for feedback!
  536.  
  537.  Please read the disclaimer. 
  538.  
  539.  
  540. ΓòÉΓòÉΓòÉ 38. Extended search options facility ΓòÉΓòÉΓòÉ
  541.  
  542. Operators size and date 
  543.  
  544. This dialog offers you the possibility to search files 
  545.  
  546.    1. with a date 
  547.  
  548.           equal 
  549.  
  550.           greater 
  551.  
  552.           smaller 
  553.  
  554.           from ... to 
  555.  
  556.  the date you spezified. 
  557.  
  558.    2. with a size 
  559.  
  560.           equal 
  561.  
  562.           greater 
  563.  
  564.           smaller 
  565.  
  566.  the filesize you spezified.
  567.  
  568.  
  569.  Check filename is not a DOS 8.3 name 
  570.  
  571.   This option helps you to check whether all files are in the FAT naming 
  572.  convention (xxxxxxxx.xxx) or in the HPFS naming convention allowing long file 
  573.  names. this option is useful when you change from FAT to HPFS and want to get 
  574.  rid of the long filenames.
  575.  
  576.   Search size, search date 
  577.  
  578.   Check these checkboxes to activate a search for sizes or dates matching your 
  579.  search criterias.
  580.  
  581.   Combining the searches Of course you're allowed to combine all possible 
  582.  search criterias as you please. 
  583.  
  584.  
  585. ΓòÉΓòÉΓòÉ 39. Editor selection Facility ΓòÉΓòÉΓòÉ
  586.  
  587. Editor panel 
  588.  
  589. Specify "your" editor. The editor will be invoked if you click on the "edit" 
  590. push button or double click a file.
  591.  
  592.  Editor field 
  593.  
  594.  Enter the name of the editor into the "editor" field.
  595.  
  596.  Working directory 
  597.  
  598.  If you have the editor on your PATH, you can leave this field blank. Otherwise 
  599. fill it with the path to your editor. FF2 V7.4 makes a change directory to this 
  600. path if it's not blank.
  601.  
  602.  Editor push button 
  603.  
  604.  If you like the easy way, click on the editor push button an select your 
  605. editor through the file dialog.  The editor and working directory fields will 
  606. be filled in automatically.
  607.  
  608.  Editor invokation string 
  609.  
  610.  You can specify an invokation string, wich will be passed to the ed. The 
  611. values %SEARCHSTRING% and %LINE% will be replaced by the first string found in 
  612. the file and it's linenumber.
  613.  
  614.  If the searchstring contains any double quotes (") FF2 V7.4 escapes them with 
  615. a backslash, because editors would recognize the double quote as start/end of 
  616. the searchstring and not as part of the search text.
  617.  
  618.  Note that if you use EPM.EXE (the default) '%LINE%' will appear into the 
  619. invokation string, even if you blank it out. This to ensure you use this 
  620. parameter, since it positions EPM on the first occurence of the found string. 
  621. If you don't want this, enter one or more blanks.
  622.  
  623.  Settings for EPM (default editor)
  624.  
  625.  For OS/2's EPM editor '%LINE%' positions the edited file at the first line 
  626. containing the searched string.
  627.  
  628.  'locate ╤ù%SEARCHSTRING%╤ù + A E C' will place the cursor exactly at the first 
  629. occurence of the text, causing EPM to do a string search. EPM takes the first 
  630. character that frames the searchstring as the start/end delimiter (here it's 
  631. ╤ù). If this character appears in the string, the search is undefined since EPM 
  632. doesn't allow to escape a delimiter. You may change the ╤ù to another delimiter. 
  633. So '%LINE%' is a better option for EPM, because a line number doesn't need delimiting.
  634.  
  635.  Other editors 
  636.  
  637.  If you use another editor you can create your own command, just fill it in and 
  638. write %LINE% where you want the line numer and %SEARCHSTRING% where you want 
  639. the searchstring. 
  640.  
  641.  
  642. ΓòÉΓòÉΓòÉ 40. Batch file generation Facility ΓòÉΓòÉΓòÉ
  643.  
  644. Transformation templates 
  645.  
  646.  Transformation templates allow the alteration of the path displayed in the 
  647. output list box. The batch generator adds the COMMAND BEFORE, the found path 
  648. (from the output listbox), the TRANSFORMED path and the COMMAND AFTER to a 
  649. single command. This gives the scheme 
  650.  
  651. CMD BEFORE found path/file TRANSFORMED path/file CMD AFTER
  652. e.g copy c:\test\my.txt   c:\test\myaddedpath\my.txt
  653. In the above example, "COMMAND" was abbreviated by "CMD".
  654.  
  655.  Command before 
  656.  
  657.  The COMMAND BEFORE should be a valid shell command, e.g. copy, delete.
  658.  
  659.  Command after 
  660.  
  661.  The COMMAND AFTER is a text, eg. lpt1:
  662.  
  663.  Direct transformation 
  664.  
  665.  You can generate commands using one or two paths. The difference is as 
  666. follows: 
  667.  
  668. copy ORIGINAL PATH   TRANSFORMED PATH
  669. eg. c:\test\my.txt         c:\test\myaddedpath\my.txt
  670.  
  671. uses two pathes.
  672.  
  673. del TRANSFORMED PATH
  674. eg. del c:\test\my.txt
  675.  
  676. uses one path.
  677.  
  678. By default, FF2 V7.4 assumes you want to generate a command using two pathes. 
  679. For a one path command, switch the "Direct transformation" radio button on. 
  680. This inserts only the generated path into the generated shell command. (Don't 
  681. forget that a blank TRANSFORMATION rule field results in the same path as the 
  682. original one, which is ok for deleting or printing files: 
  683.  
  684.   COMMAND BEFORE   copy
  685.   COMMAND AFTER    lpt1:
  686.  
  687. "copy found files lpt1:"
  688.  
  689. Generate a batch file 
  690.  
  691.  Click on the "generate" push button to generate the batch file with your 
  692. transformation rules.
  693.  
  694.  Rexx commands 
  695.  
  696.  You invoke the Rexx command processor with a comment line of the form /* .... 
  697. */. By default FF2 V7.4 generates "REM" comments, thus invoking the normal OS/2 
  698. command processor. When you check the "Rexx" checkbox, FF2 V7.4 generates the 
  699. Rexx style comments. These invoke the Rexx command processor when you start the 
  700. generated batch file.
  701.  
  702.  Comment files in path 
  703.  
  704.  This feature helps you in cleaning up your files. If you generate e.g. delete 
  705. commands, these commands will be commented in the generated file, thus 
  706. preventing the shell from executing them and deleting probably needed files. 
  707. This check box is only enabled when you have done a search for duplicate files 
  708. with the  Search for duplicate files dialog, and you checked the "Mark files in 
  709. below pathes in output listbox". Note that everything you specified 
  710. (transformation patterns and commands) are generated but commented.
  711.  
  712.  Comment first file 
  713.  
  714.  If you want to clean up your duplicate files, you may wish to keep at least 
  715. one file of a set of duplicate files. That's exectly what "Comment first file" does.
  716.  
  717.  Deleting duplicate files savely 
  718.  
  719.  If you want to delete duplicate files, you should use both options, "Comment 
  720. files in path" and "Comment first file". This preserves you one file and 
  721. preserves all files located in a path.
  722.  
  723.  Generating lists 
  724.  
  725.  When you leave the COMMAND BEFORE entry field empty, FF2 V7.4 generates a 
  726. "list". A list consists of all the found files or directories. If you leave the 
  727. COMMAND BEFORE field empty FF2 V7.4 prompts you that you are generating a list 
  728. and gives you a choice to abort. Lists are useful in a Rexx procedure.
  729.  
  730.  Generated ┬╖cmd file 
  731.  
  732.  If the file already exists, FF2 V7.4 asks you, whether to overwrite it or not. 
  733. FF2 V7.4 suggests you the default batchfile you specified in the default 
  734. generated batch file dialog. If you want FF2 V7.4 to generate into another 
  735. file, enter the path in the "path and filename without .cmd suffix" entryfield.
  736.  
  737.  Edit
  738.  
  739.  View and edit (if necessary) the generated .cmd file by clicking on the "edit" 
  740. push button.
  741.  
  742.  Run a generated .cmd file 
  743.  
  744.  Click on " run". FF2 V7.4 opens a shell and executes the .cmd file.
  745.  
  746. CAUTION:
  747. Before you run the commands, view the generated file! 
  748.  
  749.  
  750. ΓòÉΓòÉΓòÉ 41. Directory size facility ΓòÉΓòÉΓòÉ
  751.  
  752. This tool gives you the actual used amount of bytes, e.g. allocated bytes in a directory.
  753.  
  754.  Only empty directories 
  755.  
  756.  This is a "garbage collector" giving you empty directories which are possible 
  757. candidate for deleting. FF2 V7.4 considers a directory as empty when it 
  758. contains no files and subdirectories or only files of size 0. 
  759.  
  760. Warning: Desktop folders are structures of empty directories. Don't delete 
  761. these! 
  762.  
  763. Path 
  764.  
  765.  Enter the directory you want to examine in the entryfield or click on the 
  766. "Dir" pushbutton wich brings up the file dialog. Starting the dirsize run 
  767.  
  768.  Click on the "run" push button.
  769.  
  770.  Stopping a delete run 
  771.  
  772.  Click on stop to stop the dirsize run.
  773.  
  774.  Clear
  775.  
  776.  This clears the path entryfield.
  777.  
  778.  Quit
  779.  
  780.  Closes the dirsize dialog. If a dirsize run is active, it will continue. To 
  781. stop it, press the "stop" push button.
  782.  
  783.  
  784. ΓòÉΓòÉΓòÉ 42. Search patterns 2-5 ΓòÉΓòÉΓòÉ
  785.  
  786. File search patterns 
  787.  
  788.  Enter a File search pattern.
  789.  
  790.  Use
  791.  
  792.  Click on the "use" check box to activate the patterns you entered. If no 
  793. search pattern is entered the use check box is disabled. 
  794.  
  795.  
  796. ΓòÉΓòÉΓòÉ 43. Clipboard facility ΓòÉΓòÉΓòÉ
  797.  
  798. This tool allows you to get text to search from the clipboard. You clip text 
  799. into the clipboard whenever you do a "cut and paste" operation. A good example 
  800. is pasting in the EPM editor. 
  801.  
  802. Selecting text 
  803.  
  804.      Mark text in the multi line entryfield 
  805.  
  806.      Click on "Use" or "Use and Quit" 
  807.  
  808.  If you don't mark text, the first 1000 bytes in the multi line entry field 
  809.  will be used. You can not mark more then 1000 characters.
  810.  
  811.    Use
  812.  
  813.   "Use" puts the text contained in the clipboard in the "search" field, leaving 
  814.  the clipboard dialog open.
  815.  
  816.   Use and Quit 
  817.  
  818.   This puts the text conatined in the clipboard in the "search" field too, but 
  819.  closes the clipboard dialog.
  820.  
  821.   Update Display when Clipboard changes 
  822.  
  823.   If this check box is on, the text changes whenever you clip text in another 
  824.  application to the clipboard. This may be boring so you can switch the change of.
  825.  
  826.    Font
  827.  
  828.   Clicking on the pushbutton brings up the fonts dialog. allowing you to change 
  829.  the font of the multi line entryfield. 
  830.  
  831.  
  832. ΓòÉΓòÉΓòÉ 44. Program starter arguments ΓòÉΓòÉΓòÉ
  833.  
  834. Passing arguments to a program 
  835.  
  836.  If you double click an executable file in the output list box or press the 
  837. "exec" push button, FF2 V7.4 determines the program type and starts the 
  838. program. For shell programs you can pass arguments and environment settings to 
  839. the programm to be started.
  840.  
  841.  Arguments
  842.  
  843.  If the program you start is the "dir" command, you could pass these arguments: 
  844.  
  845. c:\os2 /p
  846.  
  847. Environment for a started program 
  848.  
  849.  If you don't specify an environment, FF2 V7.4 gets it from the shell. But 
  850. you're free to specify your own environemnt statements. You can check it out:
  851.  
  852.  Search the "env" program and double click it. Press the "ok" button. A shell 
  853. opens and displays the environment. You can alter theenvironment settings by 
  854. either overwriting an existing enviroment or adding to an existing environment. 
  855. Of course you can add a new environment setting too.
  856.  
  857.  Overwriting an environment setting 
  858.  
  859.  Supposed, your old environment for TMP was c:\tmp then c:\tmp\newtmp 
  860. overwrites the old setting.
  861.  
  862.  Adding to an existing environment setting 
  863.  
  864.  Supposed, your old environment for TMP was c:\tmp then %TMP%=c:\tmp\newtmp 
  865. would add c:\tmp\newtmp to :\tmp which gives c:\tmp\newtm;:\tmp.
  866.  
  867.  Creating a new environment setting 
  868.  
  869.  You crate a new environtemnt setting by adding the new setting. NEWTMP=c:\tmp 
  870. would add this setting to the environemnt.
  871.  
  872.  Working directory 
  873.  
  874.  If you specify a working directory FF2 V7.4 changes to that directory before 
  875. starting the program.
  876.  
  877.  Ok button 
  878.  
  879.  This starts the program. The started program appears in the tasklist. The 
  880. tasklist entry for this program contains the invokation parameters if you have 
  881. specified any. 
  882.  
  883.  
  884. ΓòÉΓòÉΓòÉ 45. Selected a cmd-file ΓòÉΓòÉΓòÉ
  885.  
  886. This dialog asks you whether you want to edit or to exec the selected cmd-file. 
  887. If you don't want neither of them, press cancel to abort. 
  888.  
  889.  
  890. ΓòÉΓòÉΓòÉ 46. File attributes facility ΓòÉΓòÉΓòÉ
  891.  
  892. Read only, hidden, system, archive 
  893.  
  894.  FF2 V7.4 searches for the following file attributes: 
  895.  
  896.      read only file 
  897.  
  898.      hidden   file 
  899.  
  900.      system   file 
  901.  
  902.      archive  file 
  903.  
  904.  The controls you use in this dialog take 3 states: 
  905.  
  906.      blank   file hasn't this attribute 
  907.  
  908.      crossed  file has   this attribute 
  909.  
  910.      greyed  it doesn't matter 
  911.  
  912.  You have the choice to search for files with the selected attributes, for 
  913.  files without the selected attributes or you can say you don't matter whether 
  914.  a file has a certain attribute.
  915.  
  916.    Examples
  917.  
  918.   If you like to find all archived files, set read only, hidden and system to 
  919.  greyed (doesn't matter) and check (crossed) archived files. If you want to 
  920.  select all non-system files, set read only, hidden and archive to greyed and 
  921.  system to blank.
  922.  
  923.   Use selected attributs 
  924.  
  925.   If you check the "use selected attributes" checkboxes, your defined values 
  926.  will be active in the next search. 
  927.  
  928.  In combination with the batch file generator/executer FF2 V7.4 enables you to 
  929.  change file-attributes system-wide with a few keystorkes. 
  930.  
  931.  
  932. ΓòÉΓòÉΓòÉ 47. Single command executor ΓòÉΓòÉΓòÉ
  933.  
  934. Enter a valid OS/2 or DOS command 
  935.  
  936.  Type the command you want to execute against the found file or directory.
  937.  
  938.  Enter an optional to command 
  939.  
  940.  Type a command tail. 
  941.  
  942. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  943. Γöé command   Γöé   tail            Γöé
  944. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  945. Γöé type      Γöé  lpt:             Γöé
  946. Γöé dir       Γöé  /p               Γöé
  947. Γöé xcopy     Γöé  c:/os2 /s        Γöé
  948. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  949.  
  950. Excute 
  951.  
  952.  Excute opens a shell and runs your comand. 
  953.  
  954.  
  955. ΓòÉΓòÉΓòÉ 48. Default batch file ΓòÉΓòÉΓòÉ
  956.  
  957. Enter the default .CMD file which FF2 V7.4 uses in the batch generation dialog. 
  958. Fill in the filename (without the .CMD extension) and the correct path to the file.
  959.  
  960.  Default
  961.  
  962.  If you don't specify anything, FF2 V7.4 will use C:\FF2GEN.CMD as the default 
  963. batch file. 
  964.  
  965.  
  966. ΓòÉΓòÉΓòÉ 49. Arguments for .CMD batch file ΓòÉΓòÉΓòÉ
  967.  
  968. Type in the arguments you want to pass to the .cmd or .bat file being executed. 
  969.  
  970.  
  971. ΓòÉΓòÉΓòÉ 50. Can't make out Applicationtype ΓòÉΓòÉΓòÉ
  972.  
  973. What happend?
  974.  
  975.  FF2 V7.4 tried to start your progam but didn't suceed. If you know what kind 
  976. of program you want to start, select the type and press ok. If you don't 
  977. succeed start the program from a OS/2 shell. I think the more programs are 
  978. beeing compiled with new versions of c and c++ compilers (and others) the fewer 
  979. you'll see this dialog. 
  980.  
  981.  
  982. ΓòÉΓòÉΓòÉ 51. Directory deletor ΓòÉΓòÉΓòÉ
  983.  
  984. Delete all files and directories contained in a given path. FF2 V7.4 tries to 
  985. set the file attributes to normal before deleting the files, in other words 
  986. it's a tough delete. Type the directory you want to delete into the entryfield 
  987. or click on the "Dir" pushbutton. This brings up the file dialog.
  988.  
  989.  Starting a directory deletion 
  990.  
  991.  Click on the "Run" push button.
  992.  
  993.  Stopping a delete run 
  994.  
  995.  Click on stop to stop a deleting run.
  996.  
  997.  Clear
  998.  
  999.  This clears the path entryfield.
  1000.  
  1001.  Quit
  1002.  
  1003.  Closes the directory deletor dialog. If a deletion run is active, it will 
  1004. continue. To stop it, press the "stop" push button.
  1005.  
  1006.  
  1007. ΓòÉΓòÉΓòÉ 52. Search strings 2-5 ΓòÉΓòÉΓòÉ
  1008.  
  1009. This dialog offers you more text strings to search for. You have the same 
  1010. choices referring to text strings as described in  Primary display. 
  1011.  
  1012.        All 
  1013.        Word 
  1014.        Regular expressions (enable GREP) 
  1015.        Case sensitive 
  1016.        Hexadecimal strings 
  1017.        Not checkbox 
  1018.  
  1019.  Use selected values 
  1020.  
  1021.   The strings and logical expressions you entered become active if you check 
  1022.  the "Use selected values" check box. If nothing is entered, the check box is 
  1023.  disabled. 
  1024.  
  1025.  
  1026. ΓòÉΓòÉΓòÉ 53. Define regular expression special characters ΓòÉΓòÉΓòÉ
  1027.  
  1028. FF2 V7.4 suggests you default memonics for "regular expression characters". You 
  1029. can change them whenever you like. The characters you entered will be displyed 
  1030. in  search textstrings 2-5  dialog where you use them. You cannot use the same 
  1031. character two times.
  1032.  
  1033.  
  1034. ΓòÉΓòÉΓòÉ 54. Standard OS/2 font Dialog ΓòÉΓòÉΓòÉ
  1035.  
  1036. Select one of the offered fonts.
  1037.  
  1038.  Display fonts 
  1039.  
  1040.  When you invoked this dialog from the  Output font configuration dialog you 
  1041. may choose a display font, since you specify a font for the output listbox.
  1042.  
  1043.  Printer fonts 
  1044.  
  1045.  When you invoked this dialog from the  Printer setup dialog, you may select 
  1046. either a display or a printer font.
  1047.  
  1048.  Ok pushbutton 
  1049.  
  1050.  This activates the selected font and writes it to the OS2.INI file. So you 
  1051. will get your font for the output listbox and printing whenever you use FF2 V7.4.
  1052.  
  1053.  Cancel
  1054.  
  1055.  The old font will still be active. 
  1056.  
  1057.  
  1058. ΓòÉΓòÉΓòÉ 55. Standard OS/2 File Dialog - File select ΓòÉΓòÉΓòÉ
  1059.  
  1060. This dialog lets you select a file. Choose a directory and a file and click on 
  1061. file. The selected file will be used for the action you want to perform. press 
  1062. cancel to undo your selection. 
  1063.  
  1064.  
  1065. ΓòÉΓòÉΓòÉ 56. Standard OS/2 File Dialog - Directory select ΓòÉΓòÉΓòÉ
  1066.  
  1067. Use this dialog to select a directory. This dialog works like the standard file 
  1068. dialog but allows only the selection of directories. 
  1069.  
  1070.  
  1071. ΓòÉΓòÉΓòÉ 57. Working Option Selection ΓòÉΓòÉΓòÉ
  1072.  
  1073. Set the options active during searches and manage resources used by FF2 V7.4 
  1074.  
  1075.  Threads Field 
  1076.  
  1077. FF2 V7.4 makes heavy usage of OS/2 multitasking capabilities. Indeed, FF2 V7.4 
  1078. is one of the few tools making uncompromising use of threading. Please have a 
  1079. look at the THREADS parameter in the config.sys, since you can't start more 
  1080. threads then defined with this parameter. FF2 V7.4 will work with any number of 
  1081. threads, but since threads eat ressources you should stick to something between 
  1082. 50 and 150. If you have a lot of memory (e.g. more than 16 MB) you may increase 
  1083. this parameter.
  1084.  
  1085.  Keep system responsive 
  1086.  
  1087.  FF2 V7.4 executes the search threads with the lowest possible priority. If you 
  1088. think your system isn't responsive enough during a search, decrease the threads parameter.
  1089.  
  1090.  However, you do this at the cost of search efficiency. Threads let the system 
  1091. do disc I/O while doing other computations, e.g. searching text. More threads 
  1092. keep the hard disk busy while there is still something to do for the threads 
  1093. not waiting for data from the disk.
  1094.  
  1095.  Maximum threads 
  1096.  
  1097.  FF2 V7.4 never schedules more threads than stated in the maximum threads 
  1098. field. This is true for memory and threads scheduling.
  1099.  
  1100.  Schedule by available memory 
  1101.  
  1102.  By default, FF2 V7.4 schedules its threads according to the available memory.
  1103.  
  1104.  Schedule by available memory (default)
  1105.  
  1106.  When you search a CD-Rom you will see that it may contain files up to 25 MB. 
  1107. You can imagine that 10 Threads running at one time searching files of more 
  1108. then e.g. 1 MB will keep OS/2 busy swapping and more dangerous, running out of 
  1109. swapper space. To avoid this, FF2 V7.4 queries the physical memory installed 
  1110. (e. g. 16 MB) and calculates, how many threads can be run concurrently. Here is 
  1111. how it works: 
  1112.  
  1113. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1114. ΓöéBytes of   ΓöéFile      ΓöéThreads Γöé
  1115. ΓöéMemory     Γöésize      Γöé        Γöé
  1116. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1117. Γöé 1,000,000 Γöé 100,000  Γöé10      Γöé
  1118. Γöé 1,000,000 Γöé 300,000  Γöé 3      Γöé
  1119. Γöé16,000,000 Γöé5000,000  Γöé 3      Γöé
  1120. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1121.  
  1122.  Start automatic scheduling from field 
  1123.  
  1124. This helps efficiently running your system. Just keep in mind that even if you 
  1125. specify 100 threads running this number will decrease because new threads wait 
  1126. until the large files are done searching. The FF2 V7.4 default value is 0, 
  1127. meaning that the scheduler is active all the time. If you like, you can 
  1128. increase this number, e.g. up to 100,000 bytes. This means that FF2 V7.4 
  1129. schedules files under 100,000 bytes up to the limit in the thread fields and 
  1130. schedules files larger 100,000 bytes according to the available memory. If you 
  1131. change this setting, don't enter too large values. In most cases the default 
  1132. setting of zero is ok. A good reason to encrease it would be a search with a 
  1133. lot of small files and one of several megabytes. 
  1134.  
  1135. Schedule by allowed threads. 
  1136.  
  1137. If you switch "schedule by allowed threads" on, you set a limit of allowed 
  1138. threads, not taking care of the memory situation. While working on small files, 
  1139. this is ok but it can become dangerous if you work on large files of one 
  1140. megabyte or more. (When it becomes dangerous depends on how much memory you 
  1141. have installed and how many other processes you are running). 
  1142.  
  1143.  Warn on not accessible Files 
  1144.  
  1145. In text searches some files may not be accessible. By default, FF2 V7.4 warns 
  1146. you on those files. This may be annoying. Uncheck  warn on not accessible files 
  1147. to turn of promting. 
  1148.  
  1149.  Ask before replacing Text 
  1150.  
  1151. If you want to be asked before FF2 V7.4 replaces a found text string, activate 
  1152. the warn before text replacement option. By default, FF2 V7.4 warns you before 
  1153. changing text.
  1154.  
  1155.  Note that it might happen that a replace prompt window is hidden behind FF2 
  1156. V7.4. In this case, FF2 V7.4 seems to hang, because it's waiting for your 
  1157. input. Simply search the window and press ok or cancel.
  1158.  
  1159.  Display context lines 
  1160.  
  1161.  FF2 V7.4 displays the line that contains a found text if you activate this 
  1162. option. Found lines are marked with a "=>" and replaced lines are marked with 
  1163. "<=". This gives you a quick decision help, which files might be worth a closer 
  1164. look. If you don't want the context lines, switch this option off.
  1165.  
  1166.  Truncated (long) output lines 
  1167.  
  1168.  Note that very large lines how they occur in binary files will be truncated. 
  1169. This happens in a way that the found string can be displayed. These lines start 
  1170. with the flag "Truncated!".
  1171.  
  1172.  Number of context lines 
  1173.  
  1174.  You can change the range of context lines displayed before and after the found 
  1175. string. Note that this spinbutton is only enabled when you set the "display 
  1176. context line" option active. The found line is marked by '=>', the replaced 
  1177. line by '<='. Both lines are highlited in different colors. The context lines 
  1178. are flagged with a '+'.
  1179.  
  1180.  Verbose search results 
  1181.  
  1182.  Search results come in two flavours. The default is a short listing containing 
  1183. only information about drives files found on. You can change the default to a 
  1184. "verbose" listing containing information about all search options active during 
  1185. the search and information about all searched drives, including thouse no files 
  1186. have been found on. To do this, check the "verbose search results" check box. 
  1187.  
  1188.  
  1189. ΓòÉΓòÉΓòÉ 58. Memory ΓòÉΓòÉΓòÉ
  1190.  
  1191. Get informations about current memory usage. The displayed values have the 
  1192. following meanings: 
  1193.  
  1194.      Page Size 
  1195.  
  1196.       The Size of a Page (the primary memory management unit) on your system. 
  1197.  
  1198.      OS/2 Version 
  1199.  
  1200.       The Revision letter. 
  1201.  
  1202.      Physical available 
  1203.  
  1204.       Total number of bytes of physical memory in the system. 
  1205.  
  1206.      Resident 
  1207.  
  1208.       Total number of bytes of resident memory in the system. 
  1209.  
  1210.      Available to all processes (red) 
  1211.  
  1212.       Maximum number of bytes that can be allocated by all processes in the 
  1213.       system.  This number is advisory and is not guaranteed, since system 
  1214.       conditions change constantly. 
  1215.  
  1216.      Private available 
  1217.  
  1218.       Maximum number of bytes of memory that this process can allocate in its 
  1219.       private arena.  This number is advisory and is not guaranteed, since 
  1220.       system conditions change constantly. 
  1221.  
  1222.      Shared available 
  1223.  
  1224.       Maximum number of bytes of memory that a process can allocate in the 
  1225.       shared arena. This number is advisory and is not guaranteed, since system 
  1226.       conditions change constantly. 
  1227.  
  1228.      SWAPPER.DAT size 
  1229.  
  1230.       Every 20 seconds FF2 V7.4 queries the size of actual allocated memory 
  1231.       blocks in the SWAPPER.DAT file. 
  1232.  
  1233.  Update interval in millicseconds 
  1234.  
  1235.   You can change the timer interval. Activate the new value by clicking on the 
  1236.  "set" push button. Note that the timer setting doesn't affect the interval for 
  1237.  querying the SWAPPER.DAT size. 
  1238.  
  1239.  
  1240. ΓòÉΓòÉΓòÉ 59. Container ΓòÉΓòÉΓòÉ
  1241.  
  1242. Displaying the search results 
  1243.  
  1244.  You can open the container dialog whenever you want. You can minimize the FF2 
  1245. V7.4 main panel and interact with the objects in the container just as you 
  1246. would from the listbox.
  1247.  
  1248. Note that you can't close the conatiner during an acitve search.
  1249.  
  1250.  Display modes 
  1251.  
  1252.  A click on the left mouse button brings up a pop up menu which offers you 
  1253. three different views: 
  1254.  
  1255.  View mode           Description 
  1256.  Icon                Shows the icons of the found files 
  1257.  Name                Shows the icons and names of the found files 
  1258.  Text                Shows the name of the found files only 
  1259.  Details             Shows the details (name, data of last write and size) of 
  1260.                      the found files 
  1261.  
  1262.  
  1263. ΓòÉΓòÉΓòÉ 60. Register ΓòÉΓòÉΓòÉ
  1264.  
  1265. Register 
  1266.  
  1267. CompuServe Shareware Registration 
  1268.  
  1269.  If you are a CompuServe member, GOSWREG and select ID 10138. This registers 
  1270. you for FF2 V7.4.
  1271.  
  1272.  Sending me the money 
  1273.  
  1274.  I'm not greedy, no. But writing an application like this takes you a lot of 
  1275. time. Click on email to get my email adress. Send me a mail and you get my 
  1276. postal adress, so you can send me the money.
  1277.  
  1278.  Transfer the license fee to my bank account 
  1279.  
  1280.  Zuercher Kantonalbank 8952 Schlieren (Switzerland) Account 1148-998.792, 
  1281. Markus Pfister 
  1282.  
  1283. Anyway, THANK you for sending the money! Your contribution make sure that there 
  1284. will be future releases of FF2 V7.4. 
  1285.  
  1286. Disclaimer 
  1287.  
  1288.  
  1289. FF2 V7.4 is a product of HankoSoft. HankoSoft will not take
  1290. responsability / liability for any damage to your hard- and
  1291. software nor to loss or destruction of data caused by FF2 V7.4.
  1292.  
  1293. By using FF2 V7.4 you agree with this disclaimer.
  1294.  
  1295.  
  1296. ΓòÉΓòÉΓòÉ 61. not used now ΓòÉΓòÉΓòÉ
  1297.  
  1298.  
  1299. ΓòÉΓòÉΓòÉ 62. Printer setup ΓòÉΓòÉΓòÉ
  1300.  
  1301. Using default values 
  1302.  
  1303.  Click on the "Ok" pushbutton to start printing. If you have choosen a font in 
  1304. a previous session this font will be used. If not, FF2 V7.4 uses 8 point 
  1305. Courier. If you don't select another printing queue, FF2 V7.4 prints to your 
  1306. default Presentation Manager queue.
  1307.  
  1308.  Selecting a printer queue 
  1309.  
  1310.  Use the list box to choose a printer queue. You must double click on a printer 
  1311. queue name to select a printer queue. Once the printer queue is active, FF2 
  1312. V7.4 spools the desired file or search results to this queue. The selection is 
  1313. only active during the current printing session. Whenever you bring up the 
  1314. printer setup dialog, the queue you made the OS/2 deault queue will be marked 
  1315. and preselected.
  1316.  
  1317.  Selecting a font 
  1318.  
  1319.  Click on the "Font" pushbutton. This brings up the  standard fonts dialog. If 
  1320. you select a font in this dialog, this font will be used as long until you 
  1321. specify another one. (FF2 V7.4 writes the font to the OS2.INI file).
  1322.  
  1323.  Choose your own document header 
  1324.  
  1325.  If you don't like the FF2 V7.4 default header, you can define one of your 
  1326. choice. The text you enter in the "header" entryfield will appear on top of 
  1327. every page of the printed document, followed by the page number.
  1328.  
  1329.  Define left margin 
  1330.  
  1331.  You define the left margin in sizes of a blank in the used font and fontsize. 
  1332. If you spin the button until "4" shows up, you define a left margin having the 
  1333. size of four blank characters. This is handy when you want to add handwritten 
  1334. notes to the printed documents.
  1335.  
  1336.  Expand tabs to blanks 
  1337.  
  1338.  A tabulator can be replaced by a number of blanks. Select through how many 
  1339. blanks you want to expand a tab sign. Normally 3 is a good value.
  1340.  
  1341.  Printer setup 
  1342.  
  1343.  If you wish, you can change the settings offered by your display drivers 
  1344. setup. Note that changes in the printer driver setup dialog affect only your 
  1345. current printing session.
  1346.  
  1347.  Do the printing 
  1348.  
  1349.  Press the "Ok" push button to start printing. If you first want a preview, 
  1350. open the printer icon and  select "Change status". Here you set the status to 
  1351. "hold". As soon as the spooling has stopped, you can double click the icon with 
  1352. the name of the printed file or search results output. This invokes the file 
  1353. view tool.
  1354.  
  1355.  No printing 
  1356.  
  1357.  If you change your mind, click on the "Cancel" push button. This brings you 
  1358. back to the FF2 main panel. 
  1359.  
  1360.  
  1361. ΓòÉΓòÉΓòÉ 63. Search duplicate files ΓòÉΓòÉΓòÉ
  1362.  
  1363. Search for duplicate files 
  1364.  
  1365.  When I wrote this feature and used it the first time on my sytem I was really 
  1366. surprised. I knew, I had some duplicate files. But I didn't expect that many. 
  1367. With FF2 V7.4 you can do a four step approach to clean up your hard disk. 
  1368.  
  1369.      File Names must be equal 
  1370.  
  1371.      File sizes must be equal 
  1372.  
  1373.      File contents must be equal 
  1374.  
  1375.      Mark files located in a search path 
  1376.  
  1377.  Equal file names 
  1378.  
  1379.   To search for equal file names, just check the "Use the specified values" 
  1380.  check box, which will change color from red to green. When you start now a 
  1381.  search, FF2 V7.4 searches for files with the same name.
  1382.  
  1383.   Note that you can't enter a search criteria while you have the "Use the 
  1384.  specified values" check box checked. Uncheck it to do text searches and text replacement.
  1385.  
  1386.   Equal file names and sizes 
  1387.  
  1388.   Once you have found equal files, you might distinguish between file sizes, 
  1389.  since there could be different versions of files. To accomplish this, check 
  1390.  the "Files must be of same size" option.
  1391.  
  1392.   Equal file contents (compare)
  1393.  
  1394.   This is the last step. To be sure whether you can throw away a file, it must 
  1395.  be compared. FF2 V7.4 does this for you. When the "Compare files" option is 
  1396.  set, FF2 V7.4 compares all found files with the same name and file size 
  1397.  against each other and lists them. Now you can be sure to have found duplicate 
  1398.  files. Note that checking "Compare files" activates the "Files must be of same 
  1399.  size" option too.
  1400.  
  1401.   Different versions 
  1402.  
  1403.   There may be duplicate versions of files having the same name and file size 
  1404.  but different contents. These files are listed with a separate version number, 
  1405.  which is displayed in brackets []. Note that a file has to be present at least 
  1406.  4 with the same file size in two different versions (every version is 
  1407.  represented by two files) to be listed as different version.
  1408.  
  1409.   Mark files located in below pathes in output results listbox 
  1410.  
  1411.   Now you're up to make a decision. Throwing away the duplicate files or not? I 
  1412.  had that kind of trouble myself. One important clue whether you can throw away 
  1413.  a file or not is whether it's located in a search or lib path. If it is in 
  1414.  such a path, you are cautious about throwing it away. FF2 V7.4 supports your 
  1415.  decision making. If you activate the "Mark files located in below pathes in 
  1416.  output results listbox" check box you can select path entries from the 
  1417.  listbox. Every duplicate file located in a search or libpath will appear with 
  1418.  a red hint, every file not located in a search or libpath with a green hint. 
  1419.  This feature comes handy when you want to delete duplicate files.
  1420.  
  1421.   Mark all 
  1422.  
  1423.   This check box is a shortcut for selecting all searchpathes in the list box. 
  1424.  This check box is only enabled when you activate the "Mark files located in 
  1425.  below pathes in output results listbox". If you uncheck the box, all pathes 
  1426.  are deselected.
  1427.  
  1428.   Reset duplicate file search 
  1429.  
  1430.   Again, click on the "Use specified values" check box. It turns red, 
  1431.  indicating that the settings won't be used. This means, FF2 V7.4 is in the 
  1432.  normal mode, which allows text searches and text replacement. You achieve the 
  1433.  same results, if you click on the "Clear" push button. This resets all check 
  1434.  boxes to unset.
  1435.  
  1436.   Showing workstate 
  1437.  
  1438.   Searching for duplicate files can be a lengthy task when you're searching for 
  1439.  thousands of files. FF2 V7.4 tells you which files it's comparing. The first 
  1440.  file showing up in the FF2 V7.4 primary display is the file that is compared 
  1441.  against all other files with the same name. The "other" file is the second 
  1442.  file name displayed. The logic of FF2 V7.4 is to compare every file found 
  1443.  against the others except the other file is already equal to another. I think 
  1444.  the display of the files actually being compared is useful to give you an 
  1445.  impression of the work your computer is doing to compare all the equal files. 
  1446.  Note that it won't be a good idea to search only on one hard drive since the 
  1447.  duplicate file are normally spread all over your system.
  1448.  
  1449.   Generating batch commands 
  1450.  
  1451.   In the  Batch file generation dialog you find two checkboxes which relate to 
  1452.  the settings you choose in this dialog. If you selected "Mark files located in 
  1453.  below pathes in output results listbox" you force comments on these files, 
  1454.  thus preserving them from being processed by the shell. Another option allows 
  1455.  you to preserve the first file of a set of duplicate files.
  1456.  
  1457.  
  1458. ΓòÉΓòÉΓòÉ 64. Write search results to file ΓòÉΓòÉΓòÉ
  1459.  
  1460. Select a file name 
  1461.  
  1462.  If you don't want to use the default file name, choose a file from the file list.
  1463.  
  1464.  Enter a file and path name 
  1465.  
  1466.  If you want to enter a new file name, use the entry field. Note that you must 
  1467. specify a path and the file name.
  1468.  
  1469.  Edit the file 
  1470.  
  1471.  If you want to have a look at the file press the edit push button.
  1472.  
  1473.  Write the file 
  1474.  
  1475.  Push this button to write the file. You will be warned if the file already exists.
  1476.  
  1477.  Cancel
  1478.  
  1479.  Leave the write to file dialog without writing the file nor storing a new file 
  1480. name in the file name entryfield.
  1481.  
  1482.  Reset
  1483.  
  1484.  Reset clears the entryfield.
  1485.  
  1486.  
  1487. ΓòÉΓòÉΓòÉ 65. Keys help ΓòÉΓòÉΓòÉ
  1488.  
  1489. Keys help 
  1490.  
  1491.  Use the tab key to tab forward and the tab shift key to tab backwards.
  1492.  
  1493.  The following accelerator keys are defined: 
  1494.  
  1495. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1496. Γöé Key    Γöé Action                    Γöé
  1497. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1498. Γöé Alt-s  Γöé search                    Γöé
  1499. Γöé        Γöé                           Γöé
  1500. Γöé Alt-c  Γöé cancel search / values    Γöé
  1501. Γöé        Γöé                           Γöé
  1502. Γöé Alt-e  Γöé edit a selected file      Γöé
  1503. Γöé        Γöé                           Γöé
  1504. Γöé Alt-x  Γöé run a selected file       Γöé
  1505. Γöé        Γöé                           Γöé
  1506. Γöé Alt-r  Γöé reverse output display    Γöé
  1507. Γöé        Γöé                           Γöé
  1508. Γöé Alt-d  Γöé delete a selected file    Γöé
  1509. Γöé        Γöé                           Γöé
  1510. Γöé Alt-p  Γöé print a selected file     Γöé
  1511. Γöé        Γöé                           Γöé
  1512. Γöé Alt-l  Γöé command on selected file  Γöé
  1513. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1514.  
  1515.  
  1516. ΓòÉΓòÉΓòÉ 66. Word ΓòÉΓòÉΓòÉ
  1517.  
  1518. A word is an  expression surrounded on the left and right by non- 
  1519. alphanumerical characters. If you select word you will get the following search 
  1520. results: 
  1521.  
  1522.  
  1523. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1524. Γöébutton    ΓöésearchΓöé in   Γöé     Γöé
  1525. Γöécase sens?ΓöéstringΓöé file ΓöéfoundΓöé
  1526. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1527. Γöéchecked   Γöé int  Γöé int  Γöéyes  Γöé
  1528. Γöéchecked   Γöé int  Γöé(int* Γöéyes  Γöé
  1529. Γöéchecked   Γöé int  Γöé9int  Γöéno   Γöé
  1530. Γöéchecked   Γöé int  Γöésintx Γöéno   Γöé
  1531. Γöéchecked   Γöé int  Γöé intx Γöéno   Γöé
  1532. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1533.  You can combine the options "case sensitive", "word" and "all". 
  1534.  
  1535.  
  1536. ΓòÉΓòÉΓòÉ 67. Case sensitive ΓòÉΓòÉΓòÉ
  1537.  
  1538. This table shows how case sensitivity affects search results. Note that case 
  1539. sensitive searches are slightly faster since there is no need to uppercase the 
  1540. searched text. 
  1541.  
  1542. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1543. Γöésearched text    Γöé searchstring Γöé case   Γöé  match  Γöé
  1544. Γöé                 Γöé              Γöé sens.  Γöé         Γöé
  1545. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1546. Γöé this is a House Γöé House        Γöé  yes   Γöé  yes    Γöé
  1547. Γöé this is OS/2.   Γöé Os/2         Γöé  yes   Γöé  no     Γöé
  1548. Γöé this is a House Γöé house        Γöé  no    Γöé  yes    Γöé
  1549. Γöé this is OS/2    Γöé Os/2         Γöé  no    Γöé  yes    Γöé
  1550. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1551. Here is another example:
  1552.  
  1553.  Entering the word "what" as search argument results in the following hits 
  1554. depending on "case sensitive" or "case insensitive" search. 
  1555.  
  1556. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1557. Γöébutton    ΓöésearchΓöé in Γöé     Γöé
  1558. Γöécase sens?ΓöéstringΓöéfileΓöéhit  Γöé
  1559. ΓöéΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1560. Γöéchecked   Γöéwhat  ΓöéwhatΓöéyes  Γöé
  1561. Γöéchecked   ΓöéwHat  ΓöéwHatΓöéyes  Γöé
  1562. Γöéchecked   ΓöéWhat  ΓöéwhatΓöéno   Γöé
  1563. Γöénot ch.   Γöéwhat  ΓöéwhatΓöéyes  Γöé
  1564. Γöénot ch.   ΓöéwHAt  ΓöéwhatΓöéyes  Γöé
  1565. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1566. Hex check box 
  1567.  
  1568.  When the "Case sensitive" check box is set, the "Hex" checkbox is disabled. 
  1569.  
  1570.  
  1571. ΓòÉΓòÉΓòÉ 68. All occurences ΓòÉΓòÉΓòÉ
  1572.  
  1573. List all hits of string x in the found file if the "all" checkbox is set on or 
  1574. only the first match if it's off. Note that displaying all strings takes more 
  1575. time to search. 
  1576.  
  1577.  
  1578. ΓòÉΓòÉΓòÉ 69. Regular expressions ΓòÉΓòÉΓòÉ
  1579.  
  1580. GREP - Regular Expressions 
  1581.  
  1582.  Long time ago, people where searching for text in files too. They did it on 
  1583. UNIX systems, and they the were looking for things like: I want all occurences 
  1584. of hello in below text:
  1585.  
  1586.  Hello, this is an example of how you don't find all hellos in a text with a 
  1587. simple search for helo.
  1588.  
  1589.  They searched for "Hello", for "hello" and for the misspelled "helo". You can 
  1590. do this with FF2 too, by using the File search pattern dialog. But I don't 
  1591. recommend you that. Again, the old folks thought: Too much work, we must get 
  1592. around that. We must invent something, that allows more flexibility. Something, 
  1593. that extends the meaning of a searchstring. The "something" are the "special 
  1594. characters", or more professional, the "metacharacters." Some student got the 
  1595. job from his prof, and he worte one of the legendary UNIX tools: GREP. (Global 
  1596. regular expressions). FF2 V7.4 sticks close to the GREP syntax, but doesn't 
  1597. support all features of it. Others have been changed, since the GREP syntax 
  1598. sometime gets really tricky. So with FF2 V7.4 you search for the different 
  1599. hellos with something like: 
  1600.  
  1601.   [Hh]e{1,2}lo
  1602. Does it look odd to you? Right, otherwise there wouldn't be whole books about 
  1603. that topic. But let's look bravely at it. The [Hh] means "There must be a 
  1604. character, which is either a "H" or a "h". The e means simply there must be an 
  1605. "e" and {1,2}l means there must be either one or two "l" and the o means simply 
  1606. "o". So this in fact matches now "Hello, hello, helo".
  1607.  
  1608.  If you want the only the Hello at the start of line, you would ad a caret "^" 
  1609. which has the start of line special meaning. 
  1610.  
  1611.   ^[Hh]e{1,2}lo
  1612. This finds only the first "Hello" at start of line.
  1613.  
  1614.  What follows in the next are examples for the use of wildcards, ranges, 
  1615. repetitions, start and end of line and their combinations.
  1616.  
  1617.  Note: You don't learn this by reading, but by doing. Create a file with a 
  1618. short text and start experimenting. Once you've got the message, you won't miss 
  1619. these GREP patterns!
  1620.  
  1621.  Regular expression checkbox 
  1622.  
  1623.  If you start a search for a text, FF2 V7.4 searches for exactly the string you 
  1624. entered in the search string entry field. 
  1625.  
  1626. If you check the regular expression checkbox, you activate the meanings of the 
  1627. special (meta) character from the  regular expressions dialog . And you enable 
  1628. FF2 V7.4 's built in GREP (regular expression) matching capabilities.
  1629.  
  1630.  The grep search capabilities give FF2 V7.4 a high power for flexible searches. 
  1631. Characters with special meanings * ? @ # % ! / >  Some examples to show you the 
  1632. effects: 
  1633.  
  1634. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1635. Γöéspeial    ΓöésearchΓöé in   Γöé      Γöé
  1636. Γöécharacter ΓöéstringΓöé file Γöéfound Γöé
  1637. ΓöéΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1638. Γöéwildcard  Γöé *    Γöé abc  ΓöéalwaysΓöé
  1639. Γöéjoker     Γöé ???  Γöé abc  ΓöéalwaysΓöé
  1640. Γöéalpha     Γöé @a1  Γöé aa1  Γöéyes   Γöé
  1641. Γöéalpha     Γöé @a1  Γöé 9a1  Γöéno    Γöé
  1642. Γöénumeric   Γöé ##9  Γöé 449  Γöéyes   Γöé
  1643. Γöénumeric   Γöé ##9  Γöé a49  Γöéno    Γöé
  1644. Γöéalphanum  Γöé %%x  Γöé 48x  Γöéyes   Γöé
  1645. Γöéalphanum  Γöé %%x  Γöé [8x  Γöéno    Γöé
  1646. Γöénot alnum Γöé !!!  Γöé (=?  Γöéyes   Γöé
  1647. Γöénumeric   Γöé !!!  Γöé 9=?  Γöéno    Γöé
  1648. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1649.  
  1650. NOT ASCI ">" finds things like tabs or German vowels.
  1651. ASCI "/" finds all ASCI characters.
  1652.  If you have a file with the text "This is really 111 a very nice test" and you 
  1653. search for R?EA*##%*TE@@! the string is found. (Supposed you use the default 
  1654. values supplied with FF2 V7.4). 
  1655.  
  1656. With the escape character you overwrite the special meaning of a character. If 
  1657. a text in a file is "*** 4000 lines printed. ****" the search pattern \*\*\* 
  1658. 4000 finds three asterisks followed by blank 4000, not applying the special 
  1659. meaning "wildcard" of the character "*". This example supposes you have not 
  1660. changed the default escape character "\".
  1661.  
  1662.  Search pattern at start of line ^ 
  1663.  
  1664.  If you know GREP, you are already familiar with this. By default, the 
  1665. character indicating "must be at start of line" is the "^" (caret). Note that 
  1666. this character must be the first character in your search (grep) pattern. 
  1667. Otherwise, the character has no special meaning.
  1668.  
  1669.  Some examples to show you the effects: 
  1670.  
  1671. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1672. ΓöéPattern   Γöé Text         Γöé  match? Γöé
  1673. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1674. Γöé^a test   Γöé a test       Γöé  yes    Γöé
  1675. Γöé^ a test  Γöé look a test  Γöé  no     Γöé
  1676. Γöé^*        Γöé a test       Γöé  yes    Γöé
  1677. Γöé^*        Γöé a test       Γöé  yes    Γöé
  1678. Γöé^^a test  Γöé ^a test      Γöé  yes    Γöé
  1679. Γöé^^a test  Γöé a test       Γöé  no     Γöé
  1680. Γöéa ^ test  Γöé a ^ test     Γöé  yes    Γöé
  1681. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1682.  
  1683. Search pattern at end of line $ 
  1684.  
  1685.  If you know GREP, you are already familiar with this too. By default, the 
  1686. character indicating "must be at end of line" is the "$" (dollar). Note that 
  1687. this character must be the first character in your search (grep) pattern, 
  1688. otherwise the character has no special meaning.
  1689.  
  1690.  Some examples to show you the effects: 
  1691.  
  1692. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1693. ΓöéPattern   Γöé Text         Γöé  match? Γöé
  1694. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1695. Γöéa test$   Γöé a test       Γöé  yes    Γöé
  1696. Γöéa test$   Γöé a test look  Γöé  no     Γöé
  1697. Γöé*$        Γöé a test       Γöé  yes    Γöé
  1698. Γöé*test$    Γöé a test       Γöé  yes    Γöé
  1699. Γöéa test$$  Γöé a test$      Γöé  yes    Γöé
  1700. Γöéa test$   Γöé a test$      Γöé  no     Γöé
  1701. Γöéa $ test  Γöé a $ test     Γöé  yes    Γöé
  1702. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1703.  
  1704. Search pattern at start and end of line ^ and $ 
  1705.  
  1706.  This offers interisting possibilities. You can find a line that contains only 
  1707. the searched text and nothing else. The pattern "^Hello world$" matches only 
  1708. "Hello world", and not " Hello world" or "Hello world ".
  1709.  
  1710.  Finding empty lines ^$
  1711.  
  1712.  An empty line will be found with the pattern "^$".
  1713.  
  1714.  Finding all text ^*$
  1715.  
  1716.  Everything will be found with the pattern "^*$".
  1717.  
  1718.  Bracket expressions [a-zA-Z]
  1719.  
  1720.  Again, if you know GREP you may have already seen some of this. Bracket 
  1721. expressions give a range of characters to hit. If you want to match "World" and 
  1722. "world" in a case sensitive search, you spezify [Ww]orld. This means, that the 
  1723. lower or uppercase w is all right. Another sample would be "hook" and "look" 
  1724. which would be both matched with [wl]ook.
  1725.  
  1726.  More sophisticated uses include ranges, which are represented in a from char 
  1727. to char fashion [a-z] which matches all chars between lower a and lower z.
  1728.  
  1729.  To match all characters of the alphabet, lowercase and uppercase write [a-zA-Z].
  1730.  
  1731.  You are allowed to write as many ranges as you like, e.g. [abcd1-9xyz] matches 
  1732. abcd or a number or xyz.
  1733.  
  1734.  Let's look closer to at the numbers. Instead of [abcd1-9xyz] you may write 
  1735. [abcd#xyz] supposed you've left the meaning of the regular expressions 
  1736. unchanged. Inside the brackets, the special meaning of the characters is 
  1737. maintained, with the following exceptions : 
  1738.  
  1739.      Joker * 
  1740.  
  1741.       Inside brackets the joker (*) has the same meaning as ? 
  1742.  
  1743.       Inside brackets, repetitions (see below) are nonsense and have no 
  1744.       meaning. [{1,2}x] inside a bracket is interpreted as "one of these 
  1745.       characters must be there". 
  1746.  
  1747.      [#-@] 
  1748.  
  1749.       A range from number to ASCI doesn't make sense. In a from-to expression 
  1750.       regular expressions are treated like they would be escaped thus a # means 
  1751.       "the char #" and not "must be a digit".
  1752.  
  1753.  
  1754.  Escaping within bracket expressions 
  1755.  
  1756.   Supposed you want to search for  '[' (openingg bracket) ']' (closing bracket) 
  1757.  or '-' (range within brackets) within a bracket expression you have to escape 
  1758.  them. [ab-\1-3] means match a,b or  '-' or a number between 1-3. The same way 
  1759.  work [ab\]1-3] and [ab\[1-3]. 
  1760.  
  1761.   Case sensitive search is assumed!
  1762.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1763.   ΓöéPattern         Γöé Text         Γöé  match? Γöé
  1764.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1765.   Γöé[wW]orld        Γöé world        Γöé  yes    Γöé
  1766.   Γöé[wW]orld        Γöé World        Γöé  yes    Γöé
  1767.   Γöé19[0-4]5        Γöé 1935         Γöé  yes    Γöé
  1768.   Γöé19[0-4]5        Γöé 1995         Γöé  no     Γöé
  1769.   Γöé[lh]ook         Γöé look         Γöé  yes    Γöé
  1770.   Γöé[lh]ook         Γöé hook         Γöé  yes    Γöé
  1771.   Γöé[a-z]ake        Γöé make         Γöé  yes    Γöé
  1772.   Γöé[a-z]ake        Γöé fake         Γöé  yes    Γöé
  1773.   Γöé[a-z]ake        Γöé Sake         Γöé  no     Γöé
  1774.   Γöé[a-z]ake        Γöé sake         Γöé  yes    Γöé
  1775.   Γöé[a-zA-Z]ake     Γöé Sake         Γöé  yes    Γöé
  1776.   Γöé[a-zA-Z]ake     Γöé sake         Γöé  yes    Γöé
  1777.   Γöéwo[@#]rld       Γöé world        Γöé  yes    Γöé
  1778.   Γöéwo[@#]rld       Γöé wo4ld        Γöé  yes    Γöé
  1779.   Γöéwa[ab\-z]ter    Γöé wa-ter       Γöé  yes    Γöé
  1780.   Γöéwa[ab-z]ter  5  Γöé wa-ter       Γöé  no     Γöé
  1781.   Γöébra[\[]cket     Γöé bra[cket     Γöé  yes    Γöé
  1782.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1783.  
  1784.  Repeating an expression {1,2}a or {1-2}a
  1785.  
  1786.   Again, GREP addicts will know the message. Repetitions are indicated by the 
  1787.  following syntax: {from,to}character or {from-to}character. So you match 
  1788.  "helo", "hello", "helllo"  by specifying he{1,3}lo. If you want to find 
  1789.  "hello", write he{2}lo. Repetitions become handy if you wand to match things 
  1790.  like a numer starting with one and having 1-5 zeroes followed by one. 1{1-5}01 
  1791.  does the job.
  1792.  
  1793.   Repeating regular expressions {1,2}[a-z]
  1794.  
  1795.   You can repeat characters which have special meanings and bracked 
  1796.  expressions. he{1,2}[a-z]o still matches "hello", the same is true for 
  1797.  {he{1,2}@. If you repeat the "*" (joker) you would find a line containing 
  1798.  "this this this" by th{3}*s. Again, you will have to play around with the 
  1799.  repetition feature to exploit it's power. 
  1800.  
  1801.   Case sensitive search is assumed!
  1802.   {1,2}a and {1-2}a have the same meaning.
  1803.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1804.   ΓöéPattern         Γöé Text           Γöé  match? Γöé
  1805.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1806.   Γöéhe{1,2}lo       Γöé hello          Γöé  yes    Γöé
  1807.   Γöéhe{2}lo         Γöé hello          Γöé  yes    Γöé
  1808.   Γöéhe{1}lo         Γöé hello          Γöé  no     Γöé
  1809.   Γöéhe{1,5}lo       Γöé hello          Γöé  yes    Γöé
  1810.   Γöéhe{3,5}lo       Γöé hello          Γöé  no     Γöé
  1811.   Γöé1{1-5}01        Γöé 101            Γöé  yes    Γöé
  1812.   Γöé1{1-5}01        Γöé 1001           Γöé  yes    Γöé
  1813.   Γöé1{1-5}01        Γöé 10001          Γöé  yes    Γöé
  1814.   Γöé1{1-5}01        Γöé 100001         Γöé  yes    Γöé
  1815.   Γöé1{1-5}01        Γöé 1000001        Γöé  yes    Γöé
  1816.   Γöé1{1-5}01        Γöé 10000001       Γöé  no     Γöé
  1817.   Γöéhe{1,2}[a-z]o   Γöé hello          Γöé  yes    Γöé
  1818.   Γöéhe{1,2}[A-Z]o   Γöé hello          Γöé  no     Γöé
  1819.   Γöét{3}*s          Γöé this this this Γöé  yes    Γöé
  1820.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1821.  
  1822.  Escaping a repeating expression 
  1823.  
  1824.   You escape a repeating expression by adding the escaping character. 
  1825.  he\{1,2}llo matches now only the string "he{1,2}llo".
  1826.  
  1827.   Repetitions and start/end of line 
  1828.  
  1829.   Start of line and end of line characters must occur as the first or last 
  1830.  characters in the regular expression. Look at the examples: 
  1831.  
  1832.   Case sensitive search is assumed!
  1833.   {1,2}a and {1-2}a have the same meaning.
  1834.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1835.   ΓöéPattern         Γöé Text           Γöé  match? Γöé
  1836.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1837.   Γöé{1,2}^ hello    Γöé a ^ hello      Γöé  yes    Γöé
  1838.   Γöé{1,2}^ hello    Γöé a ^^ hello     Γöé  yes    Γöé
  1839.   Γöé^{1,2}^ hello   Γöé a ^ hello      Γöé  no     Γöé
  1840.   Γöé^{1,2}^ hello   Γöé ^hello         Γöé  yes    Γöé
  1841.   Γöé^{1,2}^ hello   Γöé ^^hello        Γöé  yes    Γöé
  1842.   Γöéhello{1,2}$     Γöé hello$ a       Γöé  yes    Γöé
  1843.   Γöéhello{1,2}$     Γöé hello$$ a      Γöé  yes    Γöé
  1844.   Γöéhello{1,2}$$    Γöé hello$ a       Γöé  no     Γöé
  1845.   Γöéhello{1,2}$$    Γöé hello$         Γöé  yes    Γöé
  1846.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1847.  
  1848.  Wildcards and repetitions 
  1849.  
  1850.   You can look for lines like "hello 123 a test" , "hello oops 1234 a test" by 
  1851.  writing the pattern ^*{1-3}[1-4] a test. This shows that if you specify a 
  1852.  wildcard followed by a repetition or bracket expression (or both together like 
  1853.  here) the following pattern {1-3}[1-4] (one to three times a character in the 
  1854.  range from 1 to 4) must be matched.
  1855.  
  1856.   Hex check box 
  1857.  
  1858.   When the "Use regular expressions" check box is checked, the "Hex" check box 
  1859.  is disabled. 
  1860.  
  1861.  
  1862. ΓòÉΓòÉΓòÉ 70. Startable program types ΓòÉΓòÉΓòÉ
  1863.  
  1864. Read the following information to start a program whose type you don't know. 
  1865. This situation occurs with some "old" programs wich don't contain information 
  1866. about their appearence under OS/2. 
  1867.  
  1868.  
  1869. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1870. ΓöéProgram          Γöé        Γöé
  1871. Γöétype             Γöé remarksΓöé
  1872. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1873. Γöé                 Γöé        Γöé
  1874. ΓöéFull screen OS/2 Γöé 1      Γöé
  1875. ΓöéWindowed    OS/2 Γöé 1      Γöé
  1876. ΓöéPM               Γöé 2      Γöé
  1877. ΓöéFull screen DOS  Γöé 3      Γöé
  1878. ΓöéWindowed DOS     Γöé 3      Γöé
  1879. ΓöéWINOS/2          Γöé 4      Γöé
  1880. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1881.  
  1882. 1. A full screen program normally
  1883. runs as a windowed OS/2 program
  1884. and vice versa.
  1885.  
  1886. 2. Every program that uses PM to
  1887. display itself (and is not a windows
  1888. program).
  1889.  
  1890. 3. A full screen DOS program normally
  1891. runs as a windowed DOS program and
  1892. vice versa.
  1893.  
  1894. 4. Every program that uses WINDOWS to
  1895. dispay itself on the desktop.
  1896.  
  1897.  
  1898. ΓòÉΓòÉΓòÉ 71. Transformation Templates ΓòÉΓòÉΓòÉ
  1899.  
  1900. Definition for substitutions 
  1901.  
  1902.  Transformation templates work the way that you can devide a path into it's 
  1903. parts: 
  1904.  
  1905.  
  1906.  %d%  drive            = d:
  1907.  %p%  path             = \path\  (the whole path)
  1908.  %p1% to %p10%         = part 1...10 of above path
  1909.  %f%  filename         = file
  1910.  %e%  file extension   = .ext
  1911.  %s%  file + extension = file.ext
  1912.  
  1913. The parts extracted by the transformation templates contain already the : 
  1914. (colons) and \ (backslashes). You need to enter them only when you are adding 
  1915. additional pathes like in %d%%p1%MYPATH\%p2%. In this example you add a \ 
  1916. (backlashe) after MYPATH. 
  1917.  
  1918.  Sample template definitions: copy 
  1919.  
  1920.  If you wish to copy all found files  with another filename extension then the 
  1921. original one,  just enter 
  1922.  
  1923. "%d%%p%%f%.new" 
  1924.  
  1925. What does it? It looks up the found path and builds the to-destination by 
  1926. extracting the drive, path filename and fileextension from the original path 
  1927. and applys it on your template. This makes up the destination path. The from 
  1928. part remains unchanged, and in the destination part drive, path and filename 
  1929. remain unchanged, but the filename extension is set to "new". 
  1930.  
  1931. Adding directory levels 
  1932.  
  1933.  Suppose you want to add two direcotory levels to save the found files. The 
  1934. template 
  1935.  
  1936. %d%newlevel1\newlevel2\%p%%s%" 
  1937.  
  1938. does it, leaving drive, filename and filename extension unchanged, and adding 
  1939. adds level1\level2\ to the destination filename.
  1940.  
  1941.  You might want to change a path named drive:\dir1\dir2\dir3\filename.ext to 
  1942. \dir1\mynewdir\dir2\dir3\filename.ext wich requieres the template 
  1943.  
  1944. "%d%%p1%mydir%p2%%p3%%s%" 
  1945.  
  1946. Deleting directory levels 
  1947.  
  1948.  The same way you can delete a directory with a template. 
  1949.  
  1950. %d%%p1%%p3%%s% 
  1951.  
  1952. deletes the second directory level in the path, changing the original 
  1953. drive:\dir1\dir2\dir3\filename.ext to drive:\dir1\dir3\filename.ext.
  1954.  
  1955.  More directory parts then in the original path 
  1956.  
  1957.  If the original path contains less directory parts then %pn% substitutions FF2 
  1958. V7.4 substitutes the superfluous %pn% with empty strings. This way the result 
  1959. is the same as if you wouldn't have specified a %pn% path. Here's an example: 
  1960.  
  1961. found path:      "d:\path1\myfile.ext"
  1962. subst. pattern:  "d:%p1%%p2%%p3%%f%.sav"
  1963. result:          "d:\path1\myfile.sav"
  1964.  
  1965.  
  1966. ΓòÉΓòÉΓòÉ 72. File search pattern ΓòÉΓòÉΓòÉ
  1967.  
  1968.  ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1969.  Γöé pattern   Γöé  matches                      Γöé
  1970.  Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1971.  Γöé*.txt      Γöé hello.txt bye.txt FF2.txt     Γöé
  1972.  Γöéwom?n      Γöé woman women                   Γöé
  1973.  Γöé*.sav      Γöé hello.sav bye.sav             Γöé
  1974.  Γöéconfig.??? Γöé config.sav config.sv1         Γöé
  1975.  Γöépa*.???    Γöé pattern.txt pause.exe         Γöé
  1976.  Γöé*.?        Γöé fancy.1 warp.1                Γöé
  1977.  Γöé*.*        Γöé everything with a dot between Γöé
  1978.  Γöé*          Γöé everything                    Γöé
  1979.  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1980.  
  1981.  
  1982. ΓòÉΓòÉΓòÉ 73. Hexadecimal characters ΓòÉΓòÉΓòÉ
  1983.  
  1984. Hexadecimal strings 
  1985.  
  1986.  Every character can be represented by its hexadecimal value. Have a look at an 
  1987. ASCII table or enter a text in the text strings entryfield, then check the 
  1988. "hex" checkbox. If you entered abcd01234, you will get a string of 
  1989. 616263643031323334. This is the hexadecimal representation of abcd01234. If you 
  1990. uncheck the "hex" checkbox, you'll get abcd01234 again.
  1991.  
  1992.  Examples
  1993.  
  1994.  You can use the hexadecimal string representation whenever you want to search 
  1995. or change unprintable characters, eg. to change the newline sequence 0D0A to 
  1996. another value. Advanced usage includes patching.
  1997.  
  1998.  Case sensitive and Regular expression checkbox 
  1999.  
  2000.  When "Hex" is checked, the "Case sensitive" and "Regular expression" check 
  2001. boxes are disabled. Note that in the hex search mode, searches are always case 
  2002. sensitive. E. g. 74657374, the hexadecimal representation of "test" matches 
  2003. only "test", and not "TEST" or "TEst". 
  2004.  
  2005.  
  2006. ΓòÉΓòÉΓòÉ 74. Logical connections ΓòÉΓòÉΓòÉ
  2007.  
  2008. "and", "or", "not" checkboxes 
  2009.  
  2010.  You combine the search strings logically by toggeling the and/or checkbox. FF2 
  2011. V7.4 searches all strings you specified. For every file FF2 V7.4 then evaluates 
  2012. wheter the found strings and your logical expressions match. FF2 V7.4 evaluates 
  2013. logical expressions in top down order.
  2014.  
  2015.  "Not" negates a logical expression, e.g. "and not a string" means that it's 
  2016. true if the string was not found at the evaluation point of this expression. 
  2017.  
  2018.  Expr. 1:
  2019.  1 and     2 and 3 and     4 and 5
  2020.  Expr. 2:
  2021.  1 and     2 or  3 or      4 and 5
  2022.  Expr. 3:
  2023.  1 or      2 or  3 and not 4 and 5
  2024.  Expr. 4:
  2025.  1 and not 2 or  3 or      4 and 5
  2026.  
  2027. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2028. Γöéexpres- Γöéstring found in fileΓöétrue Γöé
  2029. Γöésion    Γö£ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöñ     Γöé
  2030. Γöé        Γöé 1 Γöé 2 Γöé 3 Γöé 4 Γöé 5  Γöé     Γöé
  2031. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2032. Γöé  1     Γöé Y Γöé Y Γöé N Γöé N Γöé Y  Γöé No  Γöé
  2033. Γöé  2     Γöé Y Γöé Y Γöé N Γöé N Γöé Y  Γöé Yes Γöé
  2034. Γöé  3     Γöé Y Γöé Y Γöé N Γöé N Γöé Y  Γöé Yes Γöé
  2035. Γöé  4     Γöé Y Γöé Y Γöé N Γöé N Γöé Y  Γöé No  Γöé
  2036. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2037.  
  2038.  
  2039. ΓòÉΓòÉΓòÉ 75. Installation ΓòÉΓòÉΓòÉ
  2040.  
  2041. System requirements 
  2042.  
  2043.  It's up to you how much system resources you give FF2 V7.4. You specify system 
  2044. resources in the  working options  dialog. 
  2045.  
  2046. The Hankosoft product FF2 V7.4 is delivered with
  2047.  
  2048.    FF2.EXE   executable
  2049.    FF2.HLP   helpfile
  2050.    FF2.INI   initial file
  2051.  
  2052. Help file location 
  2053.  
  2054.  The FF2.hlp file should be placed either in the same directory as FF2 V7.4 or 
  2055. in the HELP path.
  2056.  
  2057.  Restoring the FF2.INI file 
  2058.  
  2059.  If your FF2.INI file seems to be corrupted just delete it. FF2 generates a new 
  2060. one containing the installation default values. The FF2.INI file will always be 
  2061. placed in the same directory as FF2.EXE.
  2062.  
  2063.  Disclaimer 
  2064.  
  2065.  
  2066. FF2 V7.4 is a product of HankoSoft. HankoSoft will not take
  2067. responsability / liability for any damage to your hard- and
  2068. software nor to loss or destruction of data caused by FF2 V7.4.
  2069.  
  2070. By using FF2 V7.4 you agree with this disclaimer.
  2071.